﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SHomeWorkshop.LunarConcept.ModifingManager;
using System.Windows;
using SHomeWorkshop.LunarConcept.Controls;
using SHomeWorkshop.LunarConcept.Tools;
using System.Windows.Media;

namespace SHomeWorkshop.LunarConcept.Commands.TextCommands
{
    /// <summary>
    /// 创建时间：2012年4月9日
    /// 创建者：  杨震宇
    /// 
    /// 主要用途：设置矩形部件的“标记文本”——类似于内容部件的底部注释，但“标记文本”总是按内容部件的选定框色显示。
    /// 　　　　　
    ///           “标记文本”通常用于显示客观题答案！！！
    /// 
    /// 　　　　　提供自定义字符串命令的执行方法。
    ///           条件：⑴类名必须以“_TC”开头，否则会无法调用。
    ///                   类名即内置命令文本，用户输入的命令文本将被转换（通过映射表）成内置命令，
    ///                   根据内置命令字符串（即类名），找到类，并调用必须实现的下列方法：
    ///                 ⑵类必须实现带一个string型参数的:
    ///                   static string Execute(string parameters)方法，
    ///                   此方法必须自行处理parameters中以半角空格分隔的命令参数列表（当然，如果不需要，也可不处理）。
    /// </summary>
    [Tools.TextCommandAttribute("/m/mark/mk/marktext/mt/标记/标记文本/", Enums.TextCommandType.EditText, "设置内容部件下侧注释")]
    public class _TCSetRectangleMarkText
    {
        /// <summary>
        /// [静态方法]
        /// </summary>
        /// <param name="parameters">字符串形式的参数列表（参数间用半角空格分隔）。</param>
        /// <returns>顺利执行返回string.Empty，否则返回错误信息字符串。</returns>
        public static string Execute(string parameters)
        {
            if (parameters != null && parameters.Trim() == "?")
            {
                TextCommandHelp.ShowHelp("_TCSetRectangleMarkText");
                return string.Empty;
            }
            
            return Commands.SetRectangleMarkTextCommand.Execute(parameters);
        }
    }
}
